#include"shm.hpp"
#include"namedpipe.hpp"
int main()
{
    //获取共享内并连接
    Shm shm(pathname,proj_id,User);
    char* shmaddr=(char*)shm.Addr();
    //获取管道
    NamedPipe fifo(path,User);
    fifo.OpenforWrite();

    char ch='A';
    while(ch<'Z')
    {
        shmaddr[ch-'A']=ch;
        //写完以后，向管道发送唤醒信息
        //向管道中写的内容不重要，主要是利用管道的同步机制
        std::cout<<"add "<<ch<<" into shm"<<std::endl;
        std::string str="WakeupRead";
        fifo.WriteNamedPipe(str);

        ch++;
        sleep(2);
    }
    sleep(10);
    return 0;
}